package cn.hyp.bantang.module.finance.dal.dataobject.basezcfz;

import cn.hyp.bantang.framework.mybatis.core.dataobject.BaseDO;
import cn.hyp.bantang.module.finance.dal.dataobject.IParse;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;

/**
 * 个股报告期资产负债 DO
 *
 * @author 半唐
 */
@TableName("finance_base_zcfz")
@KeySequence("finance_base_zcfz_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BaseZcfzDO extends BaseDO implements IParse {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 证券代码
     */
    private String secCode;
    /**
     * 证券简称
     */
    private String secName;
    /**
     * 报告年度
     */
    private String bgnd;
    /**
     * 合并类型
     */
    private String hblx;
    /**
     * 货币资金	单位：元
     */
    private BigDecimal hbzj;
    /**
     * 结算备付金	单位：元
     */
    private BigDecimal jsbfj;
    /**
     * 拆出资金	单位：元
     */
    private BigDecimal cczj;
    /**
     * 以公允价值计量且其变动计入当期损益的金融资产(20190322弃用)	单位：元
     */
    private BigDecimal gyjzDqJrzc;
    /**
     * 衍生金融资产	单位：元
     */
    private BigDecimal ysjrzc;
    /**
     * 应收票据	单位：元
     */
    private BigDecimal yspj;
    /**
     * 应收账款	单位：元
     */
    private BigDecimal yszk;
    /**
     * 预付款项	单位：元
     */
    private BigDecimal yfkx;
    /**
     * 应收保费	单位：元
     */
    private BigDecimal ysbf;
    /**
     * 应收分保账款	单位：元
     */
    private BigDecimal ysfbzk;
    /**
     * 应收分保合同准备金	单位：元
     */
    private BigDecimal ysfbhtzbj;
    /**
     * 其中：应收利息	单位：元
     */
    private BigDecimal qzYslx;
    /**
     * 其中：应收股利	单位：元
     */
    private BigDecimal qzYsgl;
    /**
     * 其他应收款	单位：元
     */
    private BigDecimal qtysk;
    /**
     * 应收关联公司款	单位：元
     */
    private BigDecimal ysglgsk;
    /**
     * 买入返售金融资产	单位：元
     */
    private BigDecimal mrfsjrzc;
    /**
     * 存货	单位：元
     */
    private BigDecimal ch;
    /**
     * 其中：消耗性生物资产	单位：元
     */
    private BigDecimal qzXhxswzc;
    /**
     * 划分为持有待售的资产	单位：元
     */
    private BigDecimal cyds;
    /**
     * 发放贷款及垫款-流动资产	单位：元
     */
    private BigDecimal ffdkjdkLd;
    /**
     * 一年内到期的非流动资产	单位：元
     */
    private BigDecimal ynndqdfldzc;
    /**
     * 交易性金融资产	单位：元
     */
    private BigDecimal jyxjrzc;
    /**
     * 应收票据及应收账款	单位：元
     */
    private BigDecimal yspjjyszk;
    /**
     * 合同资产	单位：元
     */
    private BigDecimal htzc;
    /**
     * 其他流动资产	单位：元
     */
    private BigDecimal qtldzc;
    /**
     * 流动资产合计	单位：元
     */
    private BigDecimal ldzchj;
    /**
     * 发放贷款及垫款-非流动资产	单位：元
     */
    private BigDecimal ffdkjdkFld;
    /**
     * 可供出售金融资产	单位：元
     */
    private BigDecimal kgcsjrzc;
    /**
     * 持有至到期投资	单位：元
     */
    private BigDecimal cyzdqtz;
    /**
     * 长期应收款	单位：元
     */
    private BigDecimal cqysk;
    /**
     * 长期股权投资	单位：元
     */
    private BigDecimal cqgqtz;
    /**
     * 投资性房地产	单位：元
     */
    private BigDecimal tzxfdc;
    /**
     * 固定资产	单位：元
     */
    private BigDecimal gdzc;
    /**
     * 在建工程	单位：元
     */
    private BigDecimal zjgc;
    /**
     * 工程物资	单位：元
     */
    private BigDecimal gcwz;
    /**
     * 固定资产清理	单位：元
     */
    private BigDecimal gdzcql;
    /**
     * 生产性生物资产	单位：元
     */
    private BigDecimal scxswzc;
    /**
     * 油气资产	单位：元
     */
    private BigDecimal yqzc;
    /**
     * 无形资产	单位：元
     */
    private BigDecimal wxzc;
    /**
     * 开发支出	单位：元
     */
    private BigDecimal kfzc;
    /**
     * 商誉	单位：元
     */
    private BigDecimal sy;
    /**
     * 长期待摊费用	单位：元
     */
    private BigDecimal cqdtfy;
    /**
     * 递延所得税资产	单位：元
     */
    private BigDecimal dysdszc;
    /**
     * 债权投资	单位：元
     */
    private BigDecimal zqtz;
    /**
     * 其他债权投资	单位：元
     */
    private BigDecimal qtzqtz;
    /**
     * 其他权益工具投资	单位：元
     */
    private BigDecimal qtqygjtz;
    /**
     * 其他非流动金融资产	单位：元
     */
    private BigDecimal qtfldjrzc;
    /**
     * 其他非流动资产	单位：元
     */
    private BigDecimal qtfldzc;
    /**
     * 非流动资产合计	单位：元
     */
    private BigDecimal fldzchj;
    /**
     * 资产总计	单位：元
     */
    private BigDecimal zczj;
    /**
     * 短期借款	单位：元
     */
    private BigDecimal dqjk;
    /**
     * 向中央银行借款	单位：元
     */
    private BigDecimal xzyyhjk;
    /**
     * 吸收存款及同业存放	单位：元
     */
    private BigDecimal xsckjtycf;
    /**
     * 拆入资金	单位：元
     */
    private BigDecimal crzj;
    /**
     * 以公允价值计量且其变动计入当期损益的金融负债（20190322弃用）	单位：元
     */
    private BigDecimal gyjzDqJrfz;
    /**
     * 衍生金融负债	单位：元
     */
    private BigDecimal ysjrfz;
    /**
     * 应付票据	单位：元
     */
    private BigDecimal yfpj;
    /**
     * 应付账款	单位：元
     */
    private BigDecimal yfzk;
    /**
     * 预收款项	单位：元
     */
    private BigDecimal yskx;
    /**
     * 卖出回购金融资产款	单位：元
     */
    private BigDecimal mchgjrzck;
    /**
     * 应付手续费及佣金	单位：元
     */
    private BigDecimal yfsxfjyj;
    /**
     * 应付职工薪酬	单位：元
     */
    private BigDecimal yfzgxc;
    /**
     * 应交税费	单位：元
     */
    private BigDecimal yjsf;
    /**
     * 其中：应付利息	单位：元
     */
    private BigDecimal qzYflx;
    /**
     * 其中：应付股利	单位：元
     */
    private BigDecimal qzYfgl;
    /**
     * 其他应付款	单位：元
     */
    private BigDecimal qtyfk;
    /**
     * 应付关联公司款	单位：元
     */
    private BigDecimal yfglgsk;
    /**
     * 应付分保账款	单位：元
     */
    private BigDecimal yffbzk;
    /**
     * 保险合同准备金	单位：元
     */
    private BigDecimal bxhtzbj;
    /**
     * 代理买卖证券款	单位：元
     */
    private BigDecimal dlmmzqk;
    /**
     * 代理承销证券款	单位：元
     */
    private BigDecimal dlcxzqk;
    /**
     * 划分为持有待售的负债	单位：元
     */
    private BigDecimal hfwcydsdfz;
    /**
     * 一年内到期的非流动负债	单位：元
     */
    private BigDecimal ynndqdfldfz;
    /**
     * 预计负债-流动负债	单位：元
     */
    private BigDecimal yjfzLdfz;
    /**
     * 递延收益-流动负债	单位：元
     */
    private BigDecimal dysyLdfz;
    /**
     * 交易性金融负债	单位：元
     */
    private BigDecimal jyxjrfz;
    /**
     * 应付票据及应付账款	单位：元
     */
    private BigDecimal yfpjjyfzk;
    /**
     * 合同负债	单位：元
     */
    private BigDecimal htfz;
    /**
     * 其他流动负债	单位：元
     */
    private BigDecimal qtldfz;
    /**
     * 流动负债合计	单位：元
     */
    private BigDecimal ldfzhj;
    /**
     * 长期借款	单位：元
     */
    private BigDecimal cqjk;
    /**
     * 应付债券	单位：元
     */
    private BigDecimal yfzq;
    /**
     * 其中：优先股-非流动负债	单位：元
     */
    private BigDecimal qzYxgFldfz;
    /**
     * 永续债-非流动负债	单位：元
     */
    private BigDecimal yxzFldfz;
    /**
     * 长期应付款	单位：元
     */
    private BigDecimal cqyfk;
    /**
     * 长期应付职工薪酬	单位：元
     */
    private BigDecimal cqyfzgxc;
    /**
     * 专项应付款	单位：元
     */
    private BigDecimal zxyfk;
    /**
     * 预计负债	单位：元
     */
    private BigDecimal yjfz;
    /**
     * 递延收益-非流动负债	单位：元
     */
    private BigDecimal dysyFldfz;
    /**
     * 递延所得税负债	单位：元
     */
    private BigDecimal dysdsfz;
    /**
     * 其他非流动负债	单位：元
     */
    private BigDecimal qtfldfz;
    /**
     * 非流动负债合计	单位：元
     */
    private BigDecimal fldfzhj;
    /**
     * 负债合计	单位：元
     */
    private BigDecimal fzhj;
    /**
     * 实收资本（或股本）	单位：元
     */
    private BigDecimal sszb;
    /**
     * 其他权益工具	单位：元
     */
    private BigDecimal qtqygj;
    /**
     * 其中：优先股-所有者权益	单位：元
     */
    private BigDecimal qzYxgSyzqy;
    /**
     * 永续债-所有者权益	单位：元
     */
    private BigDecimal yxzSyzqy;
    /**
     * 资本公积	单位：元
     */
    private BigDecimal zbgj;
    /**
     * 减：库存股	单位：元
     */
    private BigDecimal mKcg;
    /**
     * 其他综合收益	单位：元
     */
    private BigDecimal qtzhsy;
    /**
     * 专项储备	单位：元
     */
    private BigDecimal zxcb;
    /**
     * 盈余公积	单位：元
     */
    private BigDecimal yygj;
    /**
     * 一般风险准备	单位：元
     */
    private BigDecimal ybfxzb;
    /**
     * 未分配利润	单位：元
     */
    private BigDecimal wfplr;
    /**
     * 外币报表折算价差	单位：元
     */
    private BigDecimal wbbbzscj;
    /**
     * 归属于母公司所有者权益	单位：元
     */
    private BigDecimal gsymgssyzqy;
    /**
     * 少数股东权益	单位：元
     */
    private BigDecimal ssgdqy;
    /**
     * 非正常经营项目收益调整	单位：元
     */
    private BigDecimal fzcjyxmsytz;
    /**
     * 所有者权益（或股东权益）合计	单位：元
     */
    private BigDecimal syzqyhj;
    /**
     * 负债和所有者（或股东权益）合计	单位：元
     */
    private BigDecimal fzhsyzhj;
    /**
     * 备注
     */
    private String remark;
    /**
     * 应收款项融资	2019年8月新增
     */
    private BigDecimal yskrz;
    /**
     * 使用权资产	2019年8月新增
     */
    private BigDecimal syqzc;
    /**
     * 租赁负债	2019年8月新增
     */
    private BigDecimal zlfz;

    /**
     * 解析是否结束
     * @return
     */
    public boolean parsed(){
        return this.getFzhsyzhj()!=null;
    }
}